#ifndef MODELINSTANCE_H
#define MODELINSTANCE_H
#include "Model.h"
#include "Structures.h"
#include "Functions.h"

class ModelInstance {
public:
    ModelInstance(Model* model, GLfloat x, GLfloat y, GLfloat z, GLuint shaderProg, GLfloat rotation,
                  GLfloat rotX, GLfloat rotY, GLfloat rotZ, GLfloat scaleX,  GLfloat scaleY, GLfloat scaleZ);
    void render();
private:
    Model *model;
    vec3 position;
    vec3 scale;
    vec3 rotVec;
    GLfloat rotation;
    GLuint shaderProg;
};

#endif // MODELINSTANCE_H
